package com.bosssoft.goods.service;

import com.bosssoft.base.entity.PaginationData;
import com.bosssoft.goods.domain.vo.AddCategoryVO;
import com.bosssoft.goods.domain.vo.CategoryListVO;
import com.bosssoft.goods.domain.vo.EditCategoryVO;

/**
 * 商品分类服务接口类
 * @author Fang_Sir
 * @date 2021-04-12
 */

public interface GoodsCategoryService {

    /**
     * 获取商品分类
     * @return 商品分类列表
     */
    PaginationData<CategoryListVO> getCategoryList(int page,int size);

    /**
     * 添加商品分类
     * @param info 商品分类信息
     * @return 成功返回 true
     */
    boolean addCategory(AddCategoryVO info);

    /**
     * 判断分类名称是否存在
     * @param level 分类层级
     * @param name 分类名称
     * @return 存在返回 true
     */
    boolean isCategoryExist(int level, String name);

    /**
     * 更改商品分类名称
     * @param info 商品分类信息
     * @return 更改成功返回 true
     */
    boolean editCategoryName(EditCategoryVO info) throws Exception;

    /**
     * 删除商品分类
     * @param level 分类级数
     * @param id 分类编号
     * @return 删除成功返回 true
     */
    boolean delCategory(int level,int id);
}
